// 全局封装axios请求模块
import axios from 'axios'
import store from '@/store' // 引入store状态管理器

// axios.defaults.baseURL = 'http://toutiao.itheima.net/'
// export default axios

// 如果一个项目中存在多个基本url的配置时,该如何设置baseurl呢?
// axios.create()通过axiso实例创建基本请求对象
// 通过export 进行按需导出, 当使用时需要用import{} 来进行引用

export const request = axios.create({
  baseURL: 'http://toutiao.itheima.net'
  // baseURL: 'http://geek.itheima.net'
})
// export const request2 = axios.create({
//   baseURL: 'http://toutiao222.itheima.net/'
// })

// 请求拦截器
request.interceptors.request.use(config => {
  // 判断是否登录 => store中的user中是否携带token
  if (store.state.user.token) {
    config.headers.Authorization = `Bearer ${store.state.user.token}`
  }
  return config
}, (err) => {
  // 如果请求出错了 - 抛出promise的错误异常
  return Promise.reject(err)
})
